# 在 Linux 上安装 .NET Core # https://docs.microsoft.com/zh-cn/dotnet/core/install/linux # 在 CentOS 上安装 .NET Core SDK 或 .NET Core 运行时 # https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos # 安装以下库: yum install -y krb5-libs libicu openssl-libs # 如果目标运行时环境的 OpenSSL 版本为1.1 或更高版本,则需要安装 compat-openssl10。 # 对于使用 System.Drawing.Common 程序集的 .NET Core 应用,还需要以下依赖项:libgdiplus(版本 6.0.1 或更高版本) # 使用以下命令来提取runtime: mkdir -p "$HOME/dotnet" && tar zxf aspnetcore-runtime-*-linux-x64.tar.gz -C "$HOME/dotnet" export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet # 使用以下命令来提取 SDK mkdir -p "$HOME/dotnet" && tar zxf dotnet-sdk-*-linux-x64.tar.gz -C "$HOME/dotnet" export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet cat >> /etc/profile << EOF export DOTNET_ROOT=\$HOME/dotnet export PATH=\$PATH:\$HOME/dotnet EOF source /etc/profile ############################# # 检查 SDK 版本 dotnet --list-sdks # 检查运行时版本 dotnet --list-runtimes # 查看 SDK 版本和运行时版本、其他环境相关信息 dotnet --info [root@localhost dotnet]# dotnet --info .NET Core SDK (reflecting any global.json): Version: 2.1.809 Commit: d660ed81be Runtime Environment: OS Name: centos OS Version: 7 OS Platform: Linux RID: centos.7-x64 Base Path: /root/dotnet/sdk/2.1.809/ Host (useful for support): Version: 2.1.21 Commit: bb155063c5 .NET Core SDKs installed: 2.1.809 [/root/dotnet/sdk] .NET Core runtimes installed: Microsoft.AspNetCore.All 2.1.21 [/root/dotnet/shared/Microsoft.AspNetCore.All] Microsoft.AspNetCore.App 2.1.21 [/root/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 2.1.21 [/root/dotnet/shared/Microsoft.NETCore.App] To install additional .NET Core runtimes or SDKs: https://aka.ms/dotnet-download [root@localhost dotnet]# ############################# [root@linux-3 software]# dotnet --info Process terminated. Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support. at System.Environment.FailFast(System.String) at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode() at System.Globalization.GlobalizationMode..cctor() at System.Globalization.CultureData.CreateCultureWithInvariantData() at System.Globalization.CultureData.get_Invariant() at System.Globalization.CultureInfo..cctor() at System.Globalization.CultureInfo.get_CurrentUICulture() at System.TimeZoneInfo..ctor(Byte[], System.String, Boolean) at System.TimeZoneInfo.GetTimeZoneFromTzData(Byte[], System.String) at System.TimeZoneInfo.GetLocalTimeZoneFromTzFile() at System.TimeZoneInfo+CachedData.CreateLocal() at System.DateTime.get_Now() at Microsoft.DotNet.Cli.Program.Main(System.String[]) Aborted #yum install libicu -y rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm ############################# # 在计算机上下载并安装 .NET Core SDK # 输入以下 dotnet 命令,创建并运行 C# 应用程序: dotnet new console --output sample1 dotnet run --project sample1 # 您应看到以下输出: Hello World! # 祝贺你! 现已创建了一个简单的 .NET Core 应用程序。 还可以使用 Visual Studio Code、Visual Studio(仅限 Windows)或 Visual Studio for Mac(仅限 macOS)来创建 .NET Core 应用程序。